package Dados;

import java.util.Hashtable;

public class Dados {
	
    public static Hashtable produtos;
    public static Hashtable precos;
    public static Hashtable vendas;
    public static Hashtable vendedores;
    public static int quantidadeVendas;

    //HashTable mapeia keys em valores
    //Utilizaremos o put para armazenar os valores put (key, value)
    public static void initData(){
        produtos = new Hashtable();
        precos = new Hashtable();
        vendas = new Hashtable();
        vendedores = new Hashtable();
        quantidadeVendas = 0;
    }

    public static void Produto(String codigo, String nome){
        String[] dadosProduto = new String [2];
        dadosProduto[0] = codigo;
        dadosProduto[1] = nome;
        produtos.put(codigo,dadosProduto);
    }

    public static void Preco(String data, String codigo, String preco){
        String[] dadosPreco = new String [3];
        dadosPreco[0] = data;
        dadosPreco[1] = codigo;
        dadosPreco[2] = preco;
        //o key eh criado por data+codigo porque podem existir produtos com mesmo codigo e produtos com  mesma data
        //mas nunca teremos produtos com mesma data e codigo
        precos.put(data+codigo, dadosPreco);
    }

    public static void Venda(String data, String quantidade, String codigoProduto, String codigoVendedor){
        quantidadeVendas++;
        String[] dadosVenda = new String [4];
        dadosVenda[0] = data;
        dadosVenda[1] = quantidade;
        dadosVenda[2] = codigoProduto;
        dadosVenda[3] = codigoVendedor;
        //a key das vendas serah identificada por uma sequencia de vendas
        vendas.put(quantidadeVendas, dadosVenda);
    }

    public static void Vendedor(String codigo, String nome, String categoria){
        String[] dadosVendedor = new String [3];
        dadosVendedor[0] = codigo;
        dadosVendedor[1] = nome;
        dadosVendedor[2] = categoria;
        vendedores.put(codigo,dadosVendedor);
    }
}